Visualisation Techniques for Learning and Teaching Programming

نویسندگان

  • Lynne P. Baldwin
  • Jasna Kuljis
چکیده

This paper describes the programming knowledge and skills that learners need to develop, and concludes that this is an area of computer science education where those involved in the teaching of programming need to further consider the nature, structure and function of domainspecific knowledge. Visualisation techniques may offer important insights into the learning and teaching of programming. It has been argued that conceptual models could serve to enhance learners’ conceptual understanding of programming, and we describe how these may effectively be used in the teaching of programming. The methods to enhance the development of accurate mental models include: designing the interface so that users can interact actively with it; using metaphors and analogies to explain concepts; and using spatial relationships so that users can develop capabilities for mental simulations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualisation of Abstract Syntax Trees for Coco/r

Compiler theory is a core module in most computer science courses. The tools and techniques used in teaching compiler theory has not advanced to keep pace with modern teaching techniques. One of these teaching techniques is the use of visualisation. Through visualisation students are provided with a visual metaphor of the problem, which aims to improve understanding by encouraging cognitive lea...

متن کامل

Towards Enhanced Presentation-based Teaching of Programming - An Interactive Source Code Visualisation Approach

The teaching of programming concepts and algorithms very much depends on the mental models developed by scholars when learning how to program. There is a rich body of research on how to best teach programming. Nevertheless, many instructors follow a presentation-based approach where existing slideware such as PowerPoint or Keynote is used to show a sequential series of slides with static pieces...

متن کامل

Exploiting Real-Time 3d Visualisation to Enthuse Students: A Case Study of Using Visual Python in Engineering

We describe our experience teaching programming and numerical methods to engineering students using Visual Python to exploit three dimensional real time visualisation. We describe the structure and content of this teaching module and evaluate the module after its delivery. We find that the students enjoy being able to visualise physical processes (even if these have effectively only 1 or 2 spat...

متن کامل

The design of an object-oriented environment and language for teaching

While object-orientation has been widely accepted as an important programming paradigm, teaching object-orientation remains difficult. Experience reports suggest that some problems can be avoided by teaching object-orientation as the first language in an introductory course. However, other problems remain, in particular languages and environments are regularly criticised as unsuitable and overl...

متن کامل

Comparing the Impact of Audio-Visual Input Enhancement on Collocation Learning in Traditional and Mobile Learning Contexts

: This study investigated the impact of audio-visual input enhancement teaching techniques on improving English as Foreign Language (EFL) learnersˈ collocation learning as well as their accuracy concerning collocation use in narrative writing. In addition, it compared the impact and efficiency of audio-visual input enhancement in two learning contexts, namely traditional and mo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004